package com.example.assistant;

public class Main {
    public static void main(String[] args) {
        try {
            String input = "空调设为制热模式，温度设为29度";
            System.out.println("你说：" + input);
            // 识别意图
            String intent = IntentRecognizer.detectIntent(input);
            if ("other".equals(intent)) {
                System.out.println("我不清楚你想控制什么设备，请再说一遍。");
            }
            // 获取上下文,  根据意图获取对应设备物模型
            String context = RagRetriever.retrieveContext(intent);
            // 大模型根据物模型提取对应协议指令
            String instruction = LlmClient.chatWithModel(context,input);

            System.out.println("---------------------------\n模型输出：" + instruction);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
